namespace MyCompany.Interfaces {
	using System.ComponentModel;
	using System.Net;

	using SolidMvvmInterfaces;

	public delegate byte[] RequestDelegate(ILocalHostHttpServer sender, HttpListenerRequest httpListenerRequest);

	public interface ILocalHostHttpServer {
		string FavIconPathRelativeToBinFolder { get; }

		string LocalIPAddressWithoutHttpPrefix { get; }

		IMessageReporter MessageReporter { get; }

		int Port { get; }

		RequestDelegate Request { get; }

		event PropertyChangedEventHandler PropertyChanged;

		void Dispose();
	}
}
